package org.dromara.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.system.domain.AppWarehouseRecord;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 入库记录视图对象 app_warehouse_record
 *
 * @author Lion Li
 * @date 2025-09-12
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = AppWarehouseRecord.class)
public class AppWarehouseRecordVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ExcelProperty(value = "主键ID")
    private Long id;

    /**
     * 入库方式 0自动入库 1手动入库
     */
    @ExcelProperty(value = "入库方式 0自动入库 1手动入库")
    private Long storageType;

    /**
     * 采购计划编号
     */
    @ExcelProperty(value = "采购计划编号")
    private String planCode;

    /**
     * 装车总重量
     */
    @ExcelProperty(value = "装车总重量")
    private Long loadTotalWeight;

    /**
     * 装车皮重
     */
    @ExcelProperty(value = "装车皮重")
    private Long loadTareWeight;

    /**
     * 装货重量
     */
    @ExcelProperty(value = "装货重量")
    private Long loadNetWeight;

    /**
     * 过磅总重量
     */
    @ExcelProperty(value = "过磅总重量")
    private Long weighingTotalWeight;

    /**
     * 皮重
     */
    @ExcelProperty(value = "皮重")
    private Long tareWeight;

    /**
     * 材料卸货总重量
     */
    @ExcelProperty(value = "材料卸货总重量")
    private Long materialUnloadWeight;

    /**
     * 路损
     */
    @ExcelProperty(value = "路损")
    private Long roadLoss;

    /**
     * 扣除吨数
     */
    @ExcelProperty(value = "扣除吨数")
    private Long deductWeight;

    /**
     * 采购净重量
     */
    @ExcelProperty(value = "采购净重量")
    private Long netPurchaseWeight;

    /**
     * 包数
     */
    @ExcelProperty(value = "包数")
    private Long packageNum;

    /**
     * 仓储标识
     */
    @ExcelProperty(value = "仓储标识")
    private String warehouseCode;

    /**
     * 仓库管理员
     */
    @ExcelProperty(value = "仓库管理员")
    private String warehouseAdmin;

    /**
     * 入库车辆的车牌号
     */
    @ExcelProperty(value = "入库车辆的车牌号")
    private String warehouseCarPlate;

    /**
     * 入库日期
     */
    @ExcelProperty(value = "入库日期")
    private Date warehouseDate;

    /**
     * 公司名称
     */
    @ExcelProperty(value = "公司名称")
    private String companyName;

    /**
     * 原料类型
     */
    @ExcelProperty(value = "原料类型")
    private String materialType;

    /**
     * 种类
     */
    @ExcelProperty(value = "种类")
    private String category;

    /**
     * 仓库
     */
    @ExcelProperty(value = "仓库")
    private String warehouseName;

    /**
     * 入库数量
     */
    @ExcelProperty(value = "入库数量")
    private Long storageQuantity;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


}
